// 封装一个库


let yzb = {
	// ajax数据请求get post 综合方法
	ajax({method = "get",url,data = {},success} = {}) {
		// 创建ajax实例对象
		let xhr = new XMLHttpRequest();
		// 监听事件
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				if (xhr.status >= 200 & xhr.status < 300 || xhr.status == 304) {
					let datass = JSON.parse(xhr.response);
					success(datass);
				}
			}
		};
		// 参数语法 只能是序列化
		let str = Object.entries(data).map((item, index) => {
			// 要把&符号转义 不然会当做参数的分界符
			item[1] = window.encodeURIComponent(item[1]);
			return item.join("=");
		}).join("&");
		if (method == "get") {
			// 配置
			xhr.open("get", url + "?" + str);
			// 发送
			xhr.send();
		} else if (method == "post") {
			// 配置
			xhr.open("post", url);
			// 在发送之前 设置请求头
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			// 发送
			xhr.send(str);
		}
	},

	// 获取地址参数的属性值方法
	getUrlValue(pre) {
		let obj = Object.fromEntries(window.location.search.replace('?', "").split('&').map(item => {
			return item.split('=')
		}));
		return obj[pre] ? obj[pre] : null;
	},

};